using System;
using System.Collections.Specialized;
using System.Xml;

namespace MockingBird.Simulator.Framework.Interfaces
{
    public interface IExecutionContext
    {
        string PhysicalApplicationPath { get; set; }
        Uri Uri { get; set; }
        NameValueCollection HttpHeaders { get; set; }
        string RequestMessage { get; set; }
        XmlDocument ResponseMessage { get; set; }
        string EndpointFullName { get; set; }
        string EndpointName { get; }
        string RequestRootElementName { get; }

        //void InitializeWithHttpContext(HttpContext context);
        //void InitializeWithWcfOperationContext(OperationContext context, Message message);

        void WriteResponse(XmlDocument responseMessage);

        string Action { get; set; }
        string ContentType { get; set; }
        bool IsOneWay { get; set; }

    }
}
